<!DOCTYPE html> <html style><!--
 Page saved with SingleFile 
 url: https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&mid=2247485769&idx=1&sn=918d1b53b8cbad95d06482097a9030cd&chksm=ebd74848dca0c15e8fdcb63e2f194d6758c27f64dd50fedc77d6bb746c401b819ad338e3a2f6&token=1024331018&lang=zh_CN#rd 
 saved date: Thu Nov 28 2019 17:16:21 GMT+0800 (中国标准时间)
--><meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0,viewport-fit=cover">
<meta name=apple-mobile-web-app-capable content=yes>
<meta name=apple-mobile-web-app-status-bar-style content=black>
<meta name=format-detection content="telephone=no">
<meta name=description content=最近学到的短链相关知识，给大家分享一下~>
<meta name=author content=Java3y>
<meta property=og:title content=最近学到的「短链接」知识>
<meta property=og:url content="http://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&amp;mid=2247485769&amp;idx=1&amp;sn=918d1b53b8cbad95d06482097a9030cd&amp;chksm=ebd74848dca0c15e8fdcb63e2f194d6758c27f64dd50fedc77d6bb746c401b819ad338e3a2f6#rd">
<meta property=og:image content="http://mmbiz.qpic.cn/mmbiz_jpg/2BGWl1qPxib37bsMwqNuytjOibW90e3Wok4m27PEjxzrMLuIUuU9M7udfDuicibqkxhqEYjqSWzKiaH0509xr0VxAvQ/0?wx_fmt=jpeg">
<meta property=og:description content=最近学到的短链相关知识，给大家分享一下~>
<meta property=og:site_name content=微信公众平台>
<meta property=og:type content=article>
<meta property=og:article:author content=Java3y>
<meta property=twitter:card content=summary>
<meta property=twitter:image content="http://mmbiz.qpic.cn/mmbiz_jpg/2BGWl1qPxib37bsMwqNuytjOibW90e3Wok4m27PEjxzrMLuIUuU9M7udfDuicibqkxhqEYjqSWzKiaH0509xr0VxAvQ/0?wx_fmt=jpeg">
<meta property=twitter:title content=最近学到的「短链接」知识>
<meta property=twitter:creator content=Java3y>
<meta property=twitter:site content=微信公众平台>
<meta property=twitter:description content=最近学到的短链相关知识，给大家分享一下~>
<title>最近学到的「短链接」知识</title>
<style>.rich_media_inner{word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.rich_media_area_primary{padding:calc(20px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left))}.rich_media_area_extra{padding:0 calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.6}body{-webkit-touch-callout:none;color:#333;background-color:#f2f2f2;letter-spacing:.034em}h2{font-weight:400}*{margin:0;padding:0}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.rich_media_title{font-size:22px;line-height:1.4;margin-bottom:14px}@supports (-webkit-overflow-scrolling:touch){.rich_media_title{font-weight:700}}.rich_media_meta_list{margin-bottom:22px;line-height:20px;font-size:0;word-wrap:break-word;word-break:break-all}.rich_media_meta_list em{font-style:normal}.rich_media_meta{display:inline-block;vertical-align:middle;margin:0 10px 10px 0;font-size:15px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rich_media_meta.meta_tag_text{margin-right:0}.rich_media_meta_text{color:rgba(0,0,0,0.3)}.rich_media_meta_nickname{position:relative}.rich_media_content{overflow:hidden;color:#333;font-size:17px;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;text-align:justify;z-index:0}.rich_media_content *{max-width:100%!important;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;word-wrap:break-word!important}.rich_media_content p{clear:both;min-height:1em}.rich_media_content .list-paddingleft-2{padding-left:2.2em}.rich_media_content img{height:auto!important}@media screen and (min-width:1024px){.rich_media_area_primary_inner,.rich_media_area_extra_inner{max-width:677px;margin-left:auto;margin-right:auto}.rich_media_area_primary{padding-top:32px}}blockquote{padding-left:10px;border-left:3px solid #dbdbdb;padding-top:4px;margin:1em 0}.weui-flex{display:-webkit-box;display:-webkit-flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1}.appmsg_skin_default .rich_media_area_primary{background-color:#fff}.appmsg_style_default .rich_media_tool{padding-top:15px}.read-more__area{margin:30px 0}html,body{height:100%}</style>
<!--[if lt IE 9]>
<link rel="stylesheet" type="text/css" href="//res.wx.qq.com/mmbizwap/zh_CN/htmledition/style/page/appmsg_new/pc492bcc.css">
<![endif]-->
<style id=page/appmsg_new/not_in_mm.css>.weui-flex{display:-webkit-box;display:-webkit-flex;display:flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1;flex:1}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{line-height:1.6;font-family:-apple-system-font,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",Arial,sans-serif;font-size:16px}body,h2,h3,p,ul,ol{margin:0}a{color:#576b95;text-decoration:none}body,html{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media all and (orientation:portrait){@-webkit-keyframes opr_fade_out{0%{filter:alpha(opacity = 100);-moz-opacity:1;-khtml-opacity:1;opacity:1}100%{filter:alpha(opacity = 0);-moz-opacity:0;-khtml-opacity:0;opacity:0}}@-webkit-keyframes opr_fade_in{0%{filter:alpha(opacity = 0);-moz-opacity:0;-khtml-opacity:0;opacity:0}100%{bottom:0;filter:alpha(opacity = 100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}}@-webkit-keyframes opr_fade_out{0%{filter:alpha(opacity = 100);-moz-opacity:1;-khtml-opacity:1;opacity:1}100%{filter:alpha(opacity = 0);-moz-opacity:0;-khtml-opacity:0;opacity:0}}@-webkit-keyframes opr_fade_in{0%{filter:alpha(opacity = 0);-moz-opacity:0;-khtml-opacity:0;opacity:0}100%{filter:alpha(opacity = 100);-moz-opacity:1;-khtml-opacity:1;opacity:1}}@-webkit-keyframes opacity-60-25-0-12{0%{opacity:.25}0.01%{opacity:.25}0.02%{opacity:1}60.01%{opacity:.25}100%{opacity:.25}}@-webkit-keyframes opacity-60-25-1-12{0%{opacity:.25}8.34333%{opacity:.25}8.35333%{opacity:1}68.3433%{opacity:.25}100%{opacity:.25}}@-webkit-keyframes opacity-60-25-2-12{0%{opacity:.25}16.6767%{opacity:.25}16.6867%{opacity:1}76.6767%{opacity:.25}100%{opacity:.25}}@-webkit-keyframes opacity-60-25-3-12{0%{opacity:.25}25.01%{opacity:.25}25.02%{opacity:1}85.01%{opacity:.25}100%{opacity:.25}}@-webkit-keyframes opacity-60-25-4-12{0%{opacity:.25}33.3433%{opacity:.25}33.3533%{opacity:1}93.3433%{opacity:.25}100%{opacity:.25}}@-webkit-keyframes opacity-60-25-5-12{0%{opacity:.270958333333333}41.6767%{opacity:.25}41.6867%{opacity:1}1.67667%{opacity:.25}100%{opacity:.270958333333333}}@-webkit-keyframes opacity-60-25-6-12{0%{opacity:.375125}50.01%{opacity:.25}50.02%{opacity:1}10.01%{opacity:.25}100%{opacity:.375125}}@-webkit-keyframes opacity-60-25-7-12{0%{opacity:.479291666666667}58.3433%{opacity:.25}58.3533%{opacity:1}18.3433%{opacity:.25}100%{opacity:.479291666666667}}@-webkit-keyframes opacity-60-25-8-12{0%{opacity:.583458333333333}66.6767%{opacity:.25}66.6867%{opacity:1}26.6767%{opacity:.25}100%{opacity:.583458333333333}}@-webkit-keyframes opacity-60-25-9-12{0%{opacity:.687625}75.01%{opacity:.25}75.02%{opacity:1}35.01%{opacity:.25}100%{opacity:.687625}}@-webkit-keyframes opacity-60-25-10-12{0%{opacity:.791791666666667}83.3433%{opacity:.25}83.3533%{opacity:1}43.3433%{opacity:.25}100%{opacity:.791791666666667}}@-webkit-keyframes opacity-60-25-11-12{0%{opacity:.895958333333333}91.6767%{opacity:.25}91.6867%{opacity:1}51.6767%{opacity:.25}100%{opacity:.895958333333333}}@-webkit-keyframes loading{0%{-webkit-transform:rotate3d(0,0,1,0deg)}100%{-webkit-transform:rotate3d(0,0,1,360deg)}}@keyframes loading{0%{-webkit-transform:rotate3d(0,0,1,0deg)}100%{-webkit-transform:rotate3d(0,0,1,360deg)}}.tc{text-align:center}.tips_global{color:#888}.reward_area{box-sizing:border-box;margin:0 auto;padding:35px 5% 20px}.reward_area_inner{margin:0 auto;position:relative;left:3px;padding-top:32px}.reward-avatar{width:48px;height:48px;margin:0 auto;overflow:hidden}.reward-author{color:#000;text-align:center;line-height:1.5}.reward_tips{font-size:17px;margin-top:16px;min-height:1em;text-align:center}.reward_tips:before,.reward_tips:after{font-family:"PingFang SC","Helvetica Neue",sans-serif}.reward_tips:before{content:'“';margin-right:.34em}.reward_tips:after{content:'”';margin-left:.34em}.reward_qrcode_area{margin:38px 0 20px;padding:30px 20px;font-size:14px;border:1px solid #ebebeb}.reward_qrcode_area p{word-wrap:break-word;word-break:break-all}.reward_qrcode_area .tips_global{font-size:13px}.reward_qrcode_area .reward_tips{margin-top:1em;margin-bottom:0}.reward_qrcode_img_wrp{width:200px;height:200px;background-color:#fff;display:block;margin:1.5em auto 1.6em}@media (min-device-width:414px){.reward_qrcode_area .tips_global{line-height:1.8}.reward_qrcode_img_wrp{width:224px;height:224px;margin:1.8em auto}}.reward_area_primary .reward-avatar{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}.reward_area_primary .reward-author{margin-top:10px;font-size:15px}@supports (-webkit-overflow-scrolling:touch){.reward_button{font-weight:700}}.reward_button_wrp{position:relative}.rich_media_extra{position:relative}.top_banner{background-color:#fff}.ct_mpda_wrp{margin:38px 0 20px}.like_btn{-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0;background-color:transparent;border:0;display:inline-block;vertical-align:middle;padding:0;font-size:15px;font-family:inherit;line-height:2.1333333333333333;color:#576b95}.like_btn:before{font-size:16px;content:"";display:inline-block;width:1em;height:1.125em;vertical-align:middle;margin-top:-0.25em;margin-right:.05em;background:transparent url("data:image/svg+xml;charset=utf8, %3Csvg width='18' height='20' viewBox='0 0 18 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.485 3.785l2.506-2.477a1.674 1.674 0 0 1 2.352 0l2.505 2.477 3.423.908a1.653 1.653 0 0 1 1.18 2.026l-.917 3.382.918 3.384a1.652 1.652 0 0 1-1.18 2.024l-3.399.902-2.53 2.493a1.674 1.674 0 0 1-2.352 0l-2.506-2.477-3.423-.908a1.653 1.653 0 0 1-1.18-2.026l.917-3.383-.918-3.392a1.652 1.652 0 0 1 1.18-2.025l3.424-.908zm.836 1.447l.006 2.298c0 .59-.317 1.138-.828 1.438l-2.015 1.143 2.005 1.136c.517.29.838.841.838 1.435l-.006 2.298 2.01-1.156a1.667 1.667 0 0 1 1.675-.003l2.007 1.154-.007-2.302c0-.583.319-1.13.829-1.43l2.014-1.142-2.005-1.136a1.647 1.647 0 0 1-.838-1.435l.007-2.298-2.01 1.156a1.65 1.65 0 0 1-1.67.001L6.321 5.232zm-1.094 2.3L5.22 4.994l-2.878.763a.552.552 0 0 0-.398.674l.77 2.851 2.23-1.264a.573.573 0 0 0 .283-.486zm-.278 4.673L2.714 10.94l-.77 2.84a.553.553 0 0 0 .399.676l2.877.763.007-2.537a.548.548 0 0 0-.278-.476zm3.935 2.57l-2.216 1.274 2.096 2.073c.222.22.583.22.806 0l2.103-2.073-2.214-1.274a.57.57 0 0 0-.575 0zm4.222-2.104l.007 2.538 2.879-.763a.552.552 0 0 0 .398-.674l-.771-2.843-2.23 1.265a.57.57 0 0 0-.283.477zm.279-4.664l2.234 1.266.77-2.84a.553.553 0 0 0-.399-.676l-2.877-.763-.007 2.537c0 .196.107.38.279.476zm-4.501-2.57c.176.104.39.104.566 0l2.215-1.274L9.57 2.09a.574.574 0 0 0-.805 0L6.668 4.163l2.216 1.274z' fill='%23576B95' fill-rule='evenodd'/%3E%3C/svg%3E") 0 0 no-repeat;background-size:1em}.like_num{font-size:15px;margin-left:.2em}.like_comment_wrp{font-size:17px;margin-top:9px;margin-bottom:8px;position:relative;z-index:1}.like_comment_wrp:before,.like_comment_wrp:after{content:"";display:inline-block;width:0;height:0;border-width:7px;border-style:dashed;border-color:transparent;border-top-width:0;border-bottom-color:rgba(0,0,0,0.03);border-bottom-style:solid;position:absolute;top:-7px;right:28px}.like_comment_wrp:after{border-bottom-color:#f7f7f7;top:-6px}.like_comment_inner{background-color:rgba(0,0,0,0.03);border-radius:4px;overflow:hidden;padding:24px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center}.like_comment_primary_wrp{font-size:16px;margin-top:9px;margin-bottom:4px;background-color:#fff;z-index:21}.like_comment_primary_wrp:before,.like_comment_primary_wrp:after{content:"";display:inline-block;width:0;height:0;border-width:7px;border-style:dashed;border-color:transparent;border-top-width:0;border-bottom-color:#fff;border-bottom-style:solid;position:absolute;top:-7px;right:28px}.like_comment_primary_wrp:after{border-bottom-color:#fff;top:-6px}.like_comment_primary_wrp.editing{position:fixed;top:10px;bottom:0;left:0;right:0;margin:0}.like_comment_primary_wrp.editing:before,.like_comment_primary_wrp.editing:after{display:none}.like_comment_primary_mask{position:fixed;z-index:20;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.2)}@-webkit-keyframes weuiLoading{0%{-webkit-transform:rotate3d(0,0,1,0deg)}100%{-webkit-transform:rotate3d(0,0,1,360deg)}}@keyframes weuiLoading{0%{-webkit-transform:rotate3d(0,0,1,0deg)}100%{-webkit-transform:rotate3d(0,0,1,360deg)}}@-webkit-keyframes slidein{from{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slidein{from{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.mpda_bottom_container{position:relative}.rich_media_tool{overflow:hidden;line-height:32px}.rich_media_tool .meta_primary{float:left}.rich_media_tool .meta_extra{float:right}.rich_media_tool .meta_praise{text-align:right}.media_tool_meta i{vertical-align:0;position:relative;top:1px}.meta_praise{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.meta_praise .praise_num{display:inline-block;vertical-align:top}.meta_praise:hover{cursor:pointer}.icon_praise_gray{background:transparent url() no-repeat 0 0;display:inline-block}.rich_media_tool{font-size:15px}.rich_media_tool .meta_primary{margin-right:16px}.rich_media_tool .meta_extra{margin-left:16px;color:#576b95}.rich_media_tool .meta_praise{min-width:2.5em}.rich_media_tool .meta_praise i{margin-right:5px}.icon_praise_gray{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6.988h-.003c-.095-.01-.167-.022-.125-.022H1.75c-.343 0-.75.39-.75.7v6.73c0 .31.27.57.611.57H2.5V7.01a.51.51 0 0 1 0-.022zm1 .003a.55.55 0 0 1 0 .02v7.955h7.414c.748 0 1.395-.361 1.773-1.324a37.17 37.17 0 0 0 1.115-2.57c.219-.564.413-1.11.575-1.627.247-.785.413-1.48.484-2.058.073-.595-.565-1.021-1.236-1.021h-4.97l.102-.586.18-1.027.13-.55a35.058 35.058 0 0 0 .245-1.128c.212-1.098-.483-2.019-1.238-2.067-.74-.048-1.1.111-1.104.562-.008 1.276-.45 2.805-1.252 4.129-.357.589-.899.965-1.56 1.16-.217.065-.438.107-.658.132zm6.345-1.625h3.78c1.19 0 2.393.804 2.229 2.143-.08.646-.26 1.397-.523 2.235-.17.54-.37 1.107-.597 1.69a38.158 38.158 0 0 1-1.133 2.61c-.525 1.346-1.557 1.922-2.687 1.922H1.61c-.886 0-1.611-.698-1.611-1.57v-6.73c0-.871.864-1.7 1.75-1.7l.719.009A3.285 3.285 0 0 0 3.876 5.9c.435-.13.769-.361.986-.72.71-1.171 1.102-2.525 1.108-3.618C5.978.338 6.901-.07 8.14.01c1.36.088 2.48 1.57 2.155 3.255a36.012 36.012 0 0 1-.253 1.167l-.124.52-.072.414z' fill='%23576B95' fill-rule='nonzero'/%3E%3C/svg%3E");font-size:16px;width:1em;height:1em;background-size:1em}.praise_num{color:#576b95}a,button{cursor:pointer}.rich_media_extra{overflow:hidden}.rich_media_extra_discuss{padding-top:0}.praise_num:empty{margin-left:-3px}.comment_primary_emotion_panel_wrp{position:absolute;z-index:1;padding-top:8px;padding-bottom:16px}.comment_primary_emotion_panel{background:#fff;box-shadow:0 2px 8px 0 rgba(0,0,0,0.16);border-radius:4px;width:376px;height:216px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tips_global_primary{color:rgba(0,0,0,0.3)}.weui-dialog{position:fixed;z-index:5000;top:50%;left:16px;right:16px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background-color:#fff;text-align:center;border-radius:12px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:90%}@media screen and (min-width:352px){.weui-dialog{width:320px;margin:0 auto}}.weui-toast{position:fixed;z-index:5000;width:120px;height:120px;top:40%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(17,17,17,0.7);text-align:center;border-radius:5px;color:#fff;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.weui-mask{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,0.6)}.weui-mask_transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}@-webkit-keyframes weuiLoading{0%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}100%{-webkit-transform:rotate3d(0,0,1,360deg);transform:rotate3d(0,0,1,360deg)}}@keyframes weuiLoading{0%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}100%{-webkit-transform:rotate3d(0,0,1,360deg);transform:rotate3d(0,0,1,360deg)}}@media screen and (max-width:1023px){.profile_container{display:none!important}}.weui-desktop-popover{white-space:normal;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;z-index:500;color:#353535;line-height:1.6;background:#fff;border-radius:2px}.weui-desktop-popover:before{content:" ";width:8px;height:8px;background-color:#fff;box-shadow:0 2px 10px 0 #d4d4d4;transform:matrix(0.71,0.71,-0.71,0.71,0,0);-ms-transform:matrix(0.71,0.71,-0.71,0.71,0,0);-webkit-transform:matrix(0.71,0.71,-0.71,0.71,0,0);position:absolute}.weui-desktop-popover:after{content:" ";background-color:#fff;position:absolute}.weui-desktop-popover_img-text{text-align:center}.weui-desktop-popover_pos-up-center{margin-top:16px}.weui-desktop-popover_pos-up-left:before,.weui-desktop-popover_pos-up-center:before,.weui-desktop-popover_pos-up-right:before{top:-4px}.weui-desktop-popover_pos-up-left:after,.weui-desktop-popover_pos-up-center:after,.weui-desktop-popover_pos-up-right:after{height:10px;top:0;left:0;right:0}.weui-desktop-popover_pos-up-center:before,.weui-desktop-popover_pos-down-center:before{margin-left:-4px}.weui-desktop-popover{position:absolute;padding:14px;box-shadow:none;border:1px solid #d9dadc;width:182px;box-sizing:border-box}.weui-desktop-popover:before{box-shadow:none;border:1px solid #d9dadc}.not_in_mm .rich_media_meta_list{position:relative;z-index:1}.not_in_mm .rich_media_content{position:relative}.not_in_mm .profile_container{width:535px;position:absolute;top:100%;left:0;margin-top:10px;font-size:14px}.not_in_mm .profile_inner{position:relative;padding:30px 22px 36px 144px;background-color:#fff;border:1px solid #d9dadc}.not_in_mm .profile_arrow_wrp{position:absolute;left:22px;top:-8px}.not_in_mm .rich_media_inner{position:relative}.not_in_mm .qr_code_pc_outer{display:none!important;position:fixed;left:0;right:0;top:20px;color:#717375;text-align:center}.not_in_mm .qr_code_pc_inner{position:relative;width:740px;margin-left:auto;margin-right:auto}.not_in_mm .qr_code_pc{position:absolute;right:-140px;top:0;width:140px;padding:16px;border:1px solid #d9dadc;background-color:#fff;word-wrap:break-word;word-break:break-all}.not_in_mm .qr_code_pc p{font-size:14px;line-height:20px}.not_in_mm .qr_code_pc_img{width:102px;height:102px}@media screen and (min-width:1024px){.not_in_mm .qr_code_pc_outer{display:block!important;top:32px}}.not_in_mm .qr_code_pc{box-sizing:border-box}</style><link rel="shortcut icon" type=image/x-icon href=""><style>.sf-hidden{display:none!important}</style></head>
 <body id=activity-detail class="zh_CN mm_appmsg appmsg_skin_default appmsg_style_default not_in_mm">
 
 
 
<div id=js_article class=rich_media>
 
 <div id=js_top_ad_area class=top_banner></div>
 
 <div class=rich_media_inner>
 
 
 <div id=page-content class=rich_media_area_primary>
 <div class=rich_media_area_primary_inner>
 
 
 
 <div id=img-content>
 
 <h2 class=rich_media_title id=activity-name>
 
 
 
 最近学到的「短链接」知识
 </h2>
 <div id=meta_content class=rich_media_meta_list>
 <span id=copyright_logo class="rich_media_meta rich_media_meta_text meta_tag_text">原创：</span>
 <span class="rich_media_meta rich_media_meta_text">
 <span id=js_author_name datarewardsn datatimestamp datacanreward=0>Java3y</span>
 </span>
 
 <span class="rich_media_meta rich_media_meta_nickname" id=profileBt>
 <a href="https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&amp;mid=2247485769&amp;idx=1&amp;sn=918d1b53b8cbad95d06482097a9030cd&amp;chksm=ebd74848dca0c15e8fdcb63e2f194d6758c27f64dd50fedc77d6bb746c401b819ad338e3a2f6&amp;token=1024331018&amp;lang=zh_CN" id=js_name>
 Java3y </a>
 <div id=js_profile_qrcode class=profile_container style=display:none>
 <div class=profile_inner>
 
 
 
 
 
 </div>
 <span class=profile_arrow_wrp id=js_profile_arrow_wrp>
 
 
 </span>
 </div>
 </span>
 <em id=publish_time class="rich_media_meta rich_media_meta_text">10月11日</em>
 </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 <div class=rich_media_content id=js_content>
 
 
 
 
 <p data-mpa-powered-by=yiban.io><span style='color:inherit;font-size:inherit;font-weight:bold;font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;letter-spacing:2px;word-spacing:2px'>前</span><span style='color:inherit;font-size:inherit;font-weight:bold;font-family:"Helvetica Neue",Helvetica,"Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;letter-spacing:2px;word-spacing:2px'>言</span><br><section style="font-size:15px;color:#3e3e3e;line-height:1.8;word-spacing:2px;letter-spacing:2px;font-family:'Helvetica Neue',Helvetica,'Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif;background-image:linear-gradient(90deg,rgba(50,0,0,0.05) 3%,rgba(0,0,0,0) 3%),linear-gradient(360deg,rgba(50,0,0,0.05) 3%,rgba(0,0,0,0) 3%);background-size:20px 20px;background-position:center center"><blockquote style="line-height:inherit;padding:15px 15px 15px 1rem;font-size:.9em;color:#000000;border-left-width:5px;border-left-color:#ef7060;background:#efebe9;overflow:auto;overflow-wrap:normal;word-break:normal"><p style=font-size:inherit;color:inherit;line-height:inherit>只有光头才能变强。<p style=font-size:inherit;color:inherit;line-height:inherit>文本已收录至我的GitHub仓库，欢迎Star：<span style=color:#0052ff>https://github.com/ZhongFuCheng3y/3y</span></p></blockquote><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>最近接了一个需求，涉及到了<strong style=font-size:inherit;line-height:inherit;color:#e96900>短链接</strong>的相关的知识，于是去查阅了相关的资料，在这里给大家整理分享一下。<h2 style=color:inherit;line-height:inherit;margin-top:1.6em;margin-bottom:1.6em;font-weight:bold;font-size:1.4em><span style=font-size:inherit;color:inherit;line-height:inherit>一、短链接介绍</span></h2><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>举个例子，现在我的GitHub的地址是这个：<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://github.com/ZhongFuCheng3y/3y</code> (36个字符)<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>我通过百度的短链接服务可以将上面的地址转成<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://dwz.cn/LwlrfG4j</code>(23个字符)<figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.5696864111498258 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3Wokx3PGmdJowOicAhHJo46mM80ZFNBFexsonkxUy9YQIp5aUtTUuz1pSyg/640?wx_fmt=png" data-type=png data-w=1148 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=转短链接 _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>转短链接</figcaption></figure><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>那我为什么要将原有的URL转成<strong style=font-size:inherit;line-height:inherit;color:#e96900>较短</strong>的链接呢？比如我们发<strong style=font-size:inherit;line-height:inherit;color:#e96900>短信</strong>提醒用户去XXX，XXX有优惠活动，在文案上往往会带有一个链接进行跳转，方便用户快速去到对应的活动落地页。<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>而短信的发送是需要成本的，短信的成本主要有两方面组成：<ol class=list-paddingleft-2><li><p><span style=font-size:inherit;color:inherit;line-height:inherit>发送的人数（发的人越多，自然短信的花费就越大，这个我就不解释了）</span></p><li><p><span style=font-size:inherit;color:inherit;line-height:inherit>短信发送的字数（比如，文案总字数超过70个字，那就算两条短信计费，超过140个字就算三条短信计费）</span></p></ol><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>所以在发送短信给用户时：要么就投放更加精准优质的用户，以便控制好发送的数量，要么就尽可能控制文案的字数。<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>显然，如果在短信上配上普通的URL，那真正的文案可写的字数就没多少了。于是我们可以发现，各大公司的短信推送的URL都是<strong style=font-size:inherit;line-height:inherit;color:#e96900>短链接</strong>。<figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=1.1956521739130435 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokAF5iaLu4x2OicUianAibpoA8FVkwN4DdeD2QibzPAyoNbUUQgiaVSAibrpJIQ/640?wx_fmt=png" data-type=png data-w=828 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=短链接案例之一 _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>短链接案例之一</figcaption></figure><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>比如在一些平台发布消息时会<strong style=font-size:inherit;line-height:inherit;color:#e96900>限制字数</strong>，如果我们的发的URL过长就很容易就被限制住了：<figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.32545354590434306 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokOSTtQYtU0pZvd3lXQmRfET71uUAdqzyw9DDY6cBiaiataAEXI2Ho6OHg/640?wx_fmt=png" data-type=png data-w=1819 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=限制字数 _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>限制字数</figcaption></figure><blockquote style="line-height:inherit;padding:15px 15px 15px 1rem;font-size:.9em;color:#000000;border-left-width:5px;border-left-color:#ef7060;background:#efebe9;overflow:auto;overflow-wrap:normal;word-break:normal"><p style=font-size:inherit;color:inherit;line-height:inherit>使用短链接的好处：<strong style=font-size:inherit;line-height:inherit;color:#e96900>短、字符少、美观、便于发布、传播</strong>。</p></blockquote><h2 style=color:inherit;line-height:inherit;margin-top:1.6em;margin-bottom:1.6em;font-weight:bold;font-size:1.4em><span style=font-size:inherit;color:inherit;line-height:inherit>二、短链接它是怎么干的呢？</span></h2><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>我们先回到生成好的短链上<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://dwz.cn/LwlrfG4j</code><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>虽然这个链接看起来有点奇怪，但他终究还是一个链接，从URL的特征我们可以分出：<ul class=list-paddingleft-2><li><p><code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">dwz.cn</code>是域名</p><li><p><code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">LwlrfG4j</code>是参数</p></ul><figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.2686414708886619 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokYxhU3ic2MEKIIpGX3zYeV2rCsKkib0FXlEkVv1v53wOQHOLSAgfEIVWQ/640?wx_fmt=png" data-type=png data-w=979 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=域名 _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>域名</figcaption></figure><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>我们在浏览器请求一下短链接看看是什么情况：<figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.3616910229645094 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokbS5P5DVO7iatyTSC4Rbib0FwSzh8JEm0BDhTgbylfMYSFickZOexPPBaw/640?wx_fmt=png" data-type=png data-w=1916 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=302跳转 _width=677px src= crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>302跳转</figcaption></figure><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>短链接的原理其实就是：<ul class=list-paddingleft-2><li><p>将长链接通过一定的<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">手段</code>生成一个短链接</p><li><p>访问短链接时实际访问的是<strong style=font-size:inherit;line-height:inherit;color:#e96900>短链接服务器</strong>，然后根据短链接的参数<strong style=font-size:inherit;line-height:inherit;color:#e96900>找回</strong>对应的长链接</p><li><p><span style=font-size:inherit;color:inherit;line-height:inherit>重定向跳转</span></p></ul><figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.261995430312262 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3Wok9vqaty4wPthzD8hlRol7CUgtfyen5G9anIP11sM1NZK2h9XQ95Imhw/640?wx_fmt=png" data-type=png data-w=1313 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=大致原理图 _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>大致原理图</figcaption></figure><h3 style="color:inherit;line-height:inherit;margin-top:1.6em;margin-bottom:1.6em;font-weight:bold;border-bottom:2px solid #ef7060;font-size:1.3em"><span style="font-size:inherit;line-height:inherit;display:inline-block;font-weight:normal;background:#ef7060;color:#ffffff;padding:3px 10px 1px;border-top-right-radius:3px;border-top-left-radius:3px;margin-right:3px">2.1 核心的要解决的问题</span><span style="display:inline-block;vertical-align:bottom;border-bottom:36px solid #efebe9;border-right:20px solid transparent"> </span></h3><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>通过上面的分析我们可以知道的是，我们实际核心要做的是怎么从<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">LwlrfG4j</code>类似这样的参数找到对应的完整URL：<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://github.com/ZhongFuCheng3y/3y</code><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>脑子第一时间想到的是：能不能通过一个压缩算法将<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://github.com/ZhongFuCheng3y/3y</code>压缩更小的字符？<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>显然，不能，压缩算法大多数都是针对<strong style=font-size:inherit;line-height:inherit;color:#e96900>大文本</strong>才奏效，本身的URL也不见得有多大…压缩出来肯定比原来的URL还大。<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>脑子第二时间想到的是：能不能用Hash算法？<strong style=font-size:inherit;line-height:inherit;color:#e96900>还是不能</strong>，用Hash存在<strong style=font-size:inherit;line-height:inherit;color:#e96900>哈希碰撞</strong>的问题<ul class=list-paddingleft-2><li><p><span style=font-size:inherit;color:inherit;line-height:inherit>什么是哈希碰撞？两个不相同的字符串(值)进行Hash操作后，得到的哈希值相同。</span></p><li><p>这就意味着，两个完全不同的长链得到的哈希值一模一样，而我的<strong style=font-size:inherit;line-height:inherit;color:#e96900>短链是依赖哈希值去找到长链的</strong>(此时一个短链对应多个长链，这不合理)。</p></ul><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>脑子第三时间想到的是？<strong style=font-size:inherit;line-height:inherit;color:#e96900>脑子想不到了</strong>。<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>现在业内用得比较多的是<strong style=font-size:inherit;line-height:inherit;color:#e96900>发号器</strong>（ID自增)+<strong style=font-size:inherit;line-height:inherit;color:#e96900>62进制编码</strong>：<ul class=list-paddingleft-2><li><p>比如，我将<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://github.com/ZhongFuCheng3y/3y</code>看作是<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">10000</code>，然后将<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8"><span style=color:#f82375;font-family:monospace;font-size:15px;letter-spacing:2px;word-spacing:2px;background-color:#f8f8f8>10000</span></code>进行62进制编码得到的结果是：<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">2Bi</code></p></ul><figure style=font-size:inherit;color:inherit;line-height:inherit><section style="font-size:15px;color:#3e3e3e;line-height:1.8;word-spacing:2px;letter-spacing:2px;font-family:'Helvetica Neue',Helvetica,'Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif;background-image:linear-gradient(90deg,rgba(50,0,0,0.05) 3%,rgba(0,0,0,0) 3%),linear-gradient(360deg,rgba(50,0,0,0.05) 3%,rgba(0,0,0,0) 3%);background-size:20px 20px;background-position:center center"><figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.571551724137931 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokQPM6ibApNOibfHpGZgjxnvf0OQLRMOpROHcjc91IiauDtBC4QYTOCbxyA/640?wx_fmt=png" data-type=png data-w=1160 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title _width=677px src="" crossorigin=anonymous data-fail=0></figure></section></figure><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>那我的短链URL就可以弄成<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">https://3y.cn/2Bi</code>，其中<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">3y.cn</code>是域名，<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">2Bi</code>是经过62进制转换后的参数。<p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>为什么要用62进制转换？64进制转换倒是听得多了<ul class=list-paddingleft-2><li><p>62进制转换是因为62进制转换后<strong style=font-size:inherit;line-height:inherit;color:#e96900>只含</strong>数字+小写+大写字母。而64进制转换会含有<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">/</code>,<code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">+</code>这样的符号（不符合正常URL的字符）</p><li><p>10进制转62进制可以<strong style=font-size:inherit;line-height:inherit;color:#e96900>缩短</strong>字符，如果我们要6位字符的话，已经有560亿个组合了。</p></ul><figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.2181500872600349 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokZ7ecC9icWtxEPZibHcA1eUiclLZticUBkoRiaP1tNYMOVwNMBJCUZDJ0Qvg/640?wx_fmt=png" data-type=png data-w=573 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:573px!important;height:auto!important;visibility:visible!important title=6位字符 _width=573px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>6位字符</figcaption></figure><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>总结：<ul class=list-paddingleft-2><li><p><span style=font-size:inherit;color:inherit;line-height:inherit>ID自增后，转成62进制，在DB保存映射关系，生成短链接</span></p></ul><figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.14723517654896737 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokXkdhfCF6W5SFHr6GBXPYMobKiaVP2B2oOibibibSheMg2RxF3dQ6jWOHKg/640?wx_fmt=png" data-type=png data-w=1501 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=短链接过程 _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>短链接过程</figcaption></figure><h3 style="color:inherit;line-height:inherit;margin-top:1.6em;margin-bottom:1.6em;font-weight:bold;border-bottom:2px solid #ef7060;font-size:1.3em"><span style="font-size:inherit;line-height:inherit;display:inline-block;font-weight:normal;background:#ef7060;color:#ffffff;padding:3px 10px 1px;border-top-right-radius:3px;border-top-left-radius:3px;margin-right:3px">三、短信的链接直接跳转到APP</span><span style="display:inline-block;vertical-align:bottom;border-bottom:36px solid #efebe9;border-right:20px solid transparent"> </span></h3><blockquote style="line-height:inherit;padding:15px 15px 15px 1rem;font-size:.9em;color:#000000;border-left-width:5px;border-left-color:#ef7060;background:#efebe9;overflow:auto;overflow-wrap:normal;word-break:normal"><p style=font-size:inherit;color:inherit;line-height:inherit>以下内容来源：<p style=font-size:inherit;color:inherit;line-height:inherit><span style=color:#0052ff>https://sq.163yun.com/blog/article/158315832059072512</span><p style=font-size:inherit;color:inherit;line-height:inherit>作者：西西吹雪</p></blockquote><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>综合起来就是：<ul class=list-paddingleft-2><li><p><span style=font-size:inherit;color:inherit;line-height:inherit>通过 Deep Links（iOS 则是Universal Links），可以实现点击短信链接直接唤起 App；</span></p><li><p>如果系统因为各种原因不支持 Deep Links，备选方案是 <code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">intent filter</code>，不过会出弹框让用户选择用哪个 App 打开链接；</p><li><p>如果用户没有选择我们的 App 而是选择了浏览器打开，则通过 <code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">自定义 scheme</code> 尝试唤起 App；</p><li><p>由于技术和成本问题，我们忽略不支持 <code style="font-size:inherit;line-height:inherit;padding:2px 4px;border-radius:4px;margin-right:2px;margin-left:2px;color:#f82375;background:#f8f8f8">自定义 scheme</code> 的浏览器。</p></ul><figure style=font-size:inherit;color:inherit;line-height:inherit><img data-ratio=0.5274193548387097 data-src="https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib37bsMwqNuytjOibW90e3WokDdl7JibSe9nuicy5QfLibl2E6necyLPJzjBmyB4RGZIudecjLpyYr9LVA/640?wx_fmt=png" data-type=png data-w=1240 style=font-size:inherit;color:inherit;line-height:inherit;display:block;margin-right:auto;margin-left:auto;width:677px!important;height:auto!important;visibility:visible!important title=短信链接唤醒APP _width=677px src="" crossorigin=anonymous data-fail=0><figcaption style=line-height:inherit;margin-top:10px;text-align:center;color:#999999;font-size:.7em>短信链接唤醒APP</figcaption></figure><h2 style=color:inherit;line-height:inherit;margin-top:1.6em;margin-bottom:1.6em;font-weight:bold;font-size:1.4em><span style=font-size:inherit;color:inherit;line-height:inherit>最后</span></h2><section style="font-size:15px;color:#3e3e3e;line-height:1.8;word-spacing:2px;letter-spacing:2px;font-family:'Helvetica Neue',Helvetica,'Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif;background-image:linear-gradient(90deg,rgba(50,0,0,0.05) 3%,rgba(0,0,0,0) 3%),linear-gradient(360deg,rgba(50,0,0,0.05) 3%,rgba(0,0,0,0) 3%);background-size:20px 20px;background-position:center center"><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>这篇文章主要是简单了解一下短链接的相关知识，一个完备的短链服务肯定还要考虑更多的事，这里我就不展开了（毕竟我也没真正写过，可以在下方的链接继续学习）~</p></section><p style=font-size:inherit;color:inherit;line-height:inherit;margin-top:1.7em;margin-bottom:1.7em>更多资料查阅：<br><ul class=list-paddingleft-2><li><p><span style=color:#0052ff>https://www.zhihu.com/question/29270034/answer/46446911</span></p><li><p><span style=color:#0052ff>https://hufangyun.com/2017/short-url/</span></p><li><p><span style=color:#0052ff>https://blog.csdn.net/c10WTiybQ1Ye3/article/details/78098840</span></p></ul><section mpa-from-tpl=t><section data-mpa-template=t mpa-from-tpl=t><p style=margin-top:20px;margin-right:10px;margin-bottom:20px;padding-left:20px;clear:both;min-height:1em;color:#333333;text-align:justify;letter-spacing:.544px;word-spacing:2px;font-size:16px;line-height:1.5;list-style:circle><span style=margin:10px;text-indent:-20px;line-height:1.5;display:block><span style=margin:10px;line-height:1.5;display:block;text-align:center><strong mpa-from-tpl=t><span style=color:#d92142>两年呕心沥血的文章</span></strong><strong mpa-from-tpl=t style=color:#3f3f3f>：<a href="https://mp.weixin.qq.com/s?__biz=MzI4Njg5MDA5NA==&amp;mid=2247485741&amp;idx=1&amp;sn=4f26dff152eba0ea5208aaa7900cabb0&amp;chksm=ebd7482cdca0c13a92f7a0de8ca529fb2b4c888d321ef2f3a2b57ae92069fcc8ed5efe2c05ee&amp;token=30801584&amp;lang=zh_CN&amp;scene=21#wechat_redirect" target=_blank data-linktype=2 style=-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer>「面试题」「基础」「进阶」这里全都有！</a></strong></span></span><section mpa-from-tpl=t style=text-align:justify;letter-spacing:.544px;color:#3e3e3e;word-spacing:2px;font-size:16px><section data-mpa-template=t mpa-from-tpl=t><section mpa-from-tpl=t style=letter-spacing:2px><section mpa-from-tpl=t><section data-id=93668 mpa-from-tpl=t><section mpa-from-tpl=t><section data-width=95% mpa-from-tpl=t><section mpa-from-tpl=t style=margin-top:10px;margin-bottom:10px;text-align:center><section data-width=38% mpa-from-tpl=t style="padding-left:10px;display:inline-block;vertical-align:middle;width:211.111px;box-shadow:#000000 0px 0px 0px"><section mpa-from-tpl=t style=margin-right:auto;margin-left:auto;width:150px><section mpa-from-tpl=t style="vertical-align:middle;box-shadow:#000000 0px 0px 0px;border-style:solid;border-width:2px;border-radius:0px;border-color:#3e3e3e;overflow:hidden!important"><img data-copyright=0 data-cropselx1=0 data-cropselx2=146 data-cropsely1=0 data-cropsely2=146 data-ratio=1 data-type=jpeg data-w=258 title=undefined data-src="https://mmbiz.qpic.cn/mmbiz_jpg/2BGWl1qPxib3SicmAyZvkAFzticuiafAHiaQibia1Q762MkYicl4e30Gib9ibzOudpCTZC4OO2BascmppRwUHJQbLvFGHY1g/640?wx_fmt=jpeg" style=vertical-align:middle;visibility:visible!important;width:146px!important;height:auto!important _width=146px src= crossorigin=anonymous data-fail=0></section></section></section><section data-width=61.8% mpa-from-tpl=t style=display:inline-block;vertical-align:middle;width:343.333px;border-style:groove;border-width:0px;border-radius:0px;border-color:#3e3e3e><section mpa-from-tpl=t><section mpa-from-tpl=t style=font-size:12px><p style=clear:both;min-height:1em><br mpa-from-tpl=t></p><span style=font-size:16px><strong data-burshtype=text mpa-from-tpl=t>200多篇</strong><span style=color:#d92142><strong data-burshtype=text mpa-from-tpl=t>原创</strong></span><strong data-burshtype=text mpa-from-tpl=t>技术文章</strong><strong data-burshtype=text mpa-from-tpl=t></strong></span></section><section mpa-from-tpl=t style=font-size:12px><span style=font-size:16px><strong data-burshtype=text mpa-from-tpl=t>海量视频资源</strong><strong data-burshtype=text mpa-from-tpl=t></strong></span></section><section mpa-from-tpl=t style=font-size:12px><span style=font-size:16px><strong data-burshtype=text mpa-from-tpl=t>精美脑图</strong><strong data-burshtype=text mpa-from-tpl=t></strong></span></section><section mpa-from-tpl=t style=font-size:12px><span style=font-size:16px><strong data-burshtype=text mpa-from-tpl=t>面试题</strong></span><strong data-burshtype=text mpa-from-tpl=t></strong></section></section><section mpa-from-tpl=t style=margin-top:10px;margin-bottom:10px;font-size:10px><section mpa-from-tpl=t style="padding:5px;display:inline-block;box-shadow:#0d0015 0px 0px 0px inset;border-style:solid;border-width:1px;border-radius:10%;border-color:#424242;background-color:#f0eb45"><section mpa-from-tpl=t><section mpa-from-tpl=t><section mpa-from-tpl=t style=padding-right:8px;padding-left:8px;text-align:left;color:#0d0015><p style=clear:both;min-height:1em><span style=color:#d92142><strong data-burshtype=text mpa-from-tpl=t>长按扫码可关注获取</strong></span>&nbsp;</p></section></section></section></section></section></section></section></section></section></section></section></section><p style=clear:both;min-height:1em;letter-spacing:2px;text-align:center><strong mpa-from-tpl=t><span style=letter-spacing:1.5px;text-align:start;color:#d92142>在看和分享对我非常重要！</span></strong><span style=font-weight:600;letter-spacing:1.5px;text-align:start;color:#d92142><img data-ratio=1 data-w=20 data-src=https://mmbiz.qpic.cn/mmbiz_png/2BGWl1qPxib0mKZKCUlLDYTZIG1cJpxm1IoV7fiaZOBugorfmDVy3W90NE9h2CW3oqTFTx2O2Xxcudmqxe0TibnzA/640? style=display:inline-block;vertical-align:text-bottom;visibility:visible!important;width:20px!important;height:20px!important _width=20px src="" crossorigin=anonymous></span></p></section></section></section></section></section><p><br></p>
 </div>
 
 
 <div class=ct_mpda_wrp id=js_sponsor_ad_area style=display:none></div>
 
 <div class=read-more__area id=js_more_read_area style=display:none>
 
 </div>
 
 <div class="reward_area tc reward_area_primary" id=js_reward_area style=display:none>
 <div class=reward-avatar style=display:none id=js_reward_avatar>
 
 </div>
 
 <div class=reward-author style=display:none id=js_reward_author>Java3y</div>
 <p class="reward_tips js_reward_wording">有帮助？在看！转发！🤓</p>
 <p class=reward_button_wrp>
 
 
 </p>
 <div id=js_reward_inner class=reward_area_inner style=display:none;width:540px>
 
 
 
 
 </div>
 </div>
 <div class="reward_qrcode_area reward_area tc" id=js_reward_qrcode style=display:none>
 <p class=tips_global>长按二维码向我转账</p>
 <p class=reward_tips>有帮助？在看！转发！🤓</p>
 <span class=reward_qrcode_img_wrp></span>
 <p class=tips_global>受苹果公司新规定影响，微信 iOS 版的赞赏功能被关闭，可通过二维码转账支持公众号。</p>
 </div>
 </div>
 
 
 
 <ul id=js_hotspot_area class="article_extend_area sf-hidden"></ul>
 
 
<div class=rich_media_tool id=js_toobar3>
 <div class=weui-flex>
 <div class=weui-flex__item>
 
 <div id=js_read_area3 class="media_tool_meta tips_global_primary meta_primary" style=display:none>
 <span id=readTxt>阅读</span>
 <span id=readNum3></span>
 </div>
 </div>
 <span style=display:none class="media_tool_meta meta_extra meta_praise" id=like_old>
 <i class=icon_praise_gray></i><span class=praise_num id=likeNum_old></span>
 </span>
 
 <span style=visibility:hidden class="media_tool_meta meta_extra meta_like" id=like3>
 <button class=like_btn id=js_like_btn> 
 <span id=js_like_wording> 在看</span><span class=like_num id=likeNum3></span>
 </button>
 </span>
 
 </div>
</div>
 
 <div class=like_comment_wrp id=js_like_comment style=display:none>
 <div class=like_comment_inner>
 
 
 </div>
 </div> 
 <div style=display:none id=wow_close_inform>
 <div class=weui-mask></div>
 <div class=weui-dialog>
 
 
 
 </div>
 </div>
<div id=js_like_toast style=display:none>
 <div class=weui-mask_transparent></div>
 <div class=weui-toast>
 
 
 </div>
</div>
<div style=display:none id=js_comment_panel>
 <div class="like_comment_primary_wrp editing" id=js_comment_wrp>
 
 </div> 
 <div class=like_comment_primary_mask id=js_mask_2></div>
</div>
<div id=js_loading style=display:none>
 <div class=weui-mask_transparent></div>
 <div class=weui-toast>
 
 
 </div>
</div>
 </div>
 </div>
 <div class="rich_media_area_primary sougou" id=sg_tj style=display:none></div>
 
 <div class=rich_media_area_extra>
 <div class=rich_media_area_extra_inner>
 
 <div id=js_share_appmsg>
 </div>
 
 
 <div class=mpda_bottom_container id=js_bottom_ad_area style=display:none></div>
 
 <div id=js_iframetest style=display:none></div>
 
 <div class="rich_media_extra rich_media_extra_discuss" id=js_cmt_container style=display:none>
 
 
 <div class=discuss_mod id=js_friend_cmt_area style=display:none>
 
 
 
 </div>
 <div class=discuss_mod id=js_cmt_area style=display:none>
 </div>
 </div>
 </div>
 </div>
 
 <div id=js_pc_qr_code class=qr_code_pc_outer style=display:block>
 <div class=qr_code_pc_inner>
 <div class=qr_code_pc>
 <img id=js_pc_qr_code_img class=qr_code_pc_img src="">
 <p>微信扫一扫<br>关注该公众号</p>
 </div>
 </div>
 </div>
 </div>
</div>
<div id=js_pc_weapp_code class="weui-desktop-popover weui-desktop-popover_pos-up-center weui-desktop-popover_img-text" style=display:none>
 <div class=weui-desktop-popover__content>
 
 </div>
</div>
<div id=js_minipro_dialog style=display:none>
 <div class=weui-mask></div>
 <div class="weui-dialog weui-dialog_link">
 
 
 
 
 </div>
</div>
<div id=js_link_dialog style=display:none>
 <div class=weui-mask></div>
 <div class="weui-dialog weui-dialog_link">
 
 
 
 
 </div>
</div>
<div class=comment_primary_emotion_panel_wrp id=js_emotion_panel_pc style=display:none>
 <div class=comment_primary_emotion_panel>
 
 </div>
</div>
<div class=weui-dialog__wrp id=js_alert_panel style=display:none>
 <div class=weui-mask></div>
 <div class=weui-dialog>
 
 
 </div>
</div>
<div id=js_weapp_without_auth_dialog style=display:none>
 <div class=weui-mask></div>
 <div class="weui-dialog weui-dialog_link">
 
 
 </div>
</div>
 
 
 
 
 
 
